Alfie McIlwain is an English actor who portrayed elevenyearold James Potter in Harry Potter and the Deathly Hallows Part 2.
NASource: Wikipedia